// P3888 write by cn_ryh